import request from '@/utils/request'

// 3. 请求参数：注册用户接口参数
interface RegisterData {
  /** 用户名 */
  username: string
  /** 密码 */
  password: string
}

// register注册用户接口
export const registerAPI = (data: RegisterData) => {
  // 1. 请求方式 post
  // 2. 请求地址 /h5/user/register
  return request.post('/h5/user/register', data)
}

// 定义响应类型
interface ServiceLoginResponse {
  code: number
  message: string
  data: LoginResponse
}

interface LoginResponse {
  token: string
  currentAuthority: string
  status: string
  type: string
}

// 用户登录接口
export const loginAPI = (data: RegisterData): Promise<ServiceLoginResponse> => {
  return request.post('/h5/user/login', data)
}
